home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / answers / comp / motif-faq / part1 < prev    next >
Internet Message Format  |  1994-04-14  |  44KB

  1. Path: bloom-beacon.mit.edu!hookup!swrinde!ihnp4.ucsd.edu!usc!howland.reston.ans.net!europa.eng.gtefsd.com!news.umbc.edu!cs.umd.edu!kong.gsfc.nasa.gov!kong.gsfc.nasa.gov!not-for-mail
  2. From: dealy@kong.gsfc.nasa.gov (Brian Dealy)
  3. Newsgroups: comp.windows.x.motif,news.answers,comp.answers
  4. Subject: Motif FAQ (Part 1 of 5)
  5. Followup-To: poster
  6. Date: 14 Apr 1994 15:20:33 -0400
  7. Organization: NASA/Goddard Space Flight Center
  8. Lines: 1020
  9. Approved: news-answers-request@MIT.Edu
  10. Distribution: inet
  11. Expires: +2 months
  12. Message-ID: <2ok521$5eg@kong.gsfc.nasa.gov>
  13. Reply-To: dealy@kong.gsfc.nasa.gov (Brian Dealy)
  14. NNTP-Posting-Host: kong.gsfc.nasa.gov
  15. Summary: This posting contains a list of Frequently Asked Questions and their answers about Motif.
  16. Keywords: FAQ question answer
  17. Xref: bloom-beacon.mit.edu comp.windows.x.motif:15724 news.answers:18057 comp.answers:4908
  18.  
  19. Archive-name: motif-faq/part1
  20. Last-modified: APR 04, 1994
  21. Version: 3.6
  22.  
  23.  
  24. Motif FAQ
  25.  
  26. [Last changed: 04 APR 94]
  27.  
  28. This article contains the answers to some Frequently Asked Questions (FAQ) 
  29. often seen in comp.windows.x.motif. It is posted to help reduce volume in 
  30. this newsgroup and to provide hard-to-find information of general interest.
  31.  
  32.         Please redistribute this article!
  33.  
  34. This FAQ is maintained by Brian Dealy <dealy@kong.gsfc.nasa.gov>.  Send
  35. updates and corrections to me at that mail address.  It would help if
  36. the subject line contained the phrase "FAQ".  I will Be making a
  37. HTML version available in the very near (MAY)? future. It will hopefully 
  38. provide a much fuller set of resources including URLs for examples and 
  39. free software. It will require a bit of reorganizing and rewriting, but 
  40. it should be well worth the wait.
  41.  
  42. History:
  43. From November 89-July 93 the FAQ was maintained by Jan Newmarch
  44. <jan@ise.canberra.edu.au>
  45.  
  46. This article includes answers to the following questions. Ones marked with
  47. a + indicate questions new to this issue; those with changes of content since
  48. the last issue are marked by *:
  49.  
  50.  
  51.  0)* TOPIC: WHAT ARE OTHER RELEVANT NEWSGROUPS?
  52.  1)  TOPIC: FTP ARCHIVES
  53.  2)  Is the FAQ list available for FTP anywhere?
  54.  3)* Is this FAQ accessible via WWW?
  55.  4)  Is this newsgroup accessible via email?
  56.  5)  Is this newsgroup archived?
  57.  6)  Is the mail list motif-talk archived?
  58.  7)  TOPIC: OSF AND MOTIF
  59.  8)  Because of COSE, is Motif now in the public domain?
  60.  9)* What versions of Motif are there?
  61. 10)* Where can I get Motif?
  62. 11)  Is there a list of Motif bugs?
  63. 12)  Where can I get public domain Motif source?
  64. 13)* Are the Motif examples publically available?
  65. 14)* Has anyone done a public domain Motif lookalike?
  66. 15)  Does anyone from OSF pay attention to our questions/suggestions?
  67. 16)  Does OSF have an application compliance validation service?
  68. 17)  What is the motif-talk mailing list?
  69. 18)  What MIT patches do I use, and when do I use fix-osf?
  70. 19)  How does Motif work with X11R5?
  71. 20)* How can I find which version of Motif I have?
  72. 21)  TOPIC: LITERATURE
  73. 22)* What books should I read or do I need to program using Motif?
  74. 23)  TOPIC: MWM
  75. 24)  What is the difference between Motif and mwm?
  76. 25)  Does anyone have an alternative set of  3-D  defaults  for  a  monochrome
  77. screen?
  78. 26)  How can I modify the Motif window manager decorations?
  79. 27)  How can I turn off the Motif window manager  functions  from  the  system
  80. menu?
  81. 28)  How can tell I if the user has selected the "Close" item  on  the  system
  82. menu attached to the top-level shell?
  83. 29)  Is there an mwm virtual desktop manager?
  84. 30)  Why does mwm 1.2 crash on startup?
  85. 31)  TOPIC: MOTIF GENERATORS
  86. 32)  What prototyping tools are there to generate Motif code?
  87. 33)  TOPIC: TEXT WIDGET
  88. 34)  What is the difference between a XmTextField widget and a single
  89. 35)  Why does  pressing  <return> in a text widget do nothing?
  90. 36)  When I add text to a scrolling text widget how can I get the new text  to
  91. show?
  92. 37)  Does the text widget support 16 bit character fonts?
  93. 38)  How can I stop the text widget from echoing characters typed?
  94. 39)  How can I replace characters typed with say a `*'?
  95. 40)  How can I best add a large piece of text to a scrolled text widget?
  96. 41)  How can I highlight text in the Text widget?
  97. 42)  How can I select all of the text in a widget programmatically?
  98. 43)  How can I change colours of text in the Text widget?
  99. 44)  How can I change the font of text in the Text widget?
  100. 45)  Is there an emacs binding for the text widget?
  101. 46)  How can I use a file as the text source for a Text widget?
  102. 47)  How can put Text in overstrike mode instead of insert?
  103. 48)  How can I make the Delete key do a backspace?
  104. 49)  TOPIC: LIST WIDGET
  105. 50)  Should I create an XmList widget as a child of automatic  
  106.      XmScrolledWindow or use the XmCreateScrolledList() convenience function?
  107. 51)  How do I best put a new set of items into a list?
  108. 52)  Can I have strings with different fonts in a list?
  109. 53)  Can I get a bitmap to show in a list item like I can in a Label?
  110. 54)  Can I have items with different colours in a list?
  111. 55)  Can I grey out an item in a list?
  112. 56)  Can I have multi-line items in a list?
  113. 57)  How can I tell the position of selected items in a list?
  114. 58)  TOPIC: FILE SELECTION BOX WIDGET
  115. 59)  What is libPW.a and do I need it?
  116. 60)  What are these compile errors: Undefined symbol _regcmp and _regex?
  117. 61)  What's wrong with the Motif 1.0 File Selection Box?
  118. 62)  TOPIC: FORM WIDGET
  119. 63)  Why don't labels in a Form resize when the label is changed?
  120. 64)  How can I center a widget in a form?
  121. 65)  How do I line up two columns of widgets of different types?
  122. 66)  TOPIC: PUSHBUTTON WIDGET
  123. 67)  Why can't I use accelerators on buttons not in a menu?
  124. 68)  TOPIC: LABEL WIDGET
  125. 69)  How can I align the text in a label (button, etc) widget?
  126. 70)  Why doesn't label alignment work in a RowColumn?
  127. 71)  How can I set a multiline label?
  128. 72)  How can I have a vertical label?
  129. 73)  How can I have a Pixmap in a Label?
  130. 74)  TOPIC: DRAWING AREA WIDGET
  131. 75)  How can I send an expose event to a Drawing Area widget?
  132. 76)  How can I know when a DrawingArea has been resized?
  133. 77)  TOPIC: MENUS
  134. 78)  What can I put inside a menu bar?
  135. 79)  Can I have a cascade button without a submenu in a pulldown menu?
  136. 80)  Should I have a cascade button without a submenu in a pulldown menu?
  137. 81)  What is the best way to create popup menus?
  138. 82)  How do popup menus work?
  139. 83)  Should I use translation tables or actions for popup menus?
  140. 84)  What are the known bugs in popup menus?
  141. 85)  Can I have multiple popup menus on the same widget?
  142. 86)  TOPIC: INPUT FOCUS
  143. 87)  How can I specify the widget that should have the keyboard focus  when  my
  144.      application starts up?
  145. 88)  How can I direct the keyboard input to a particular widget?
  146. 89)  How can I have a modal dialog which has to be answered before the  
  147.      application can continue?
  148. 90)  TOPIC: MEMORY AND SPEED
  149. 91)  When can I free data structures passed to or retrieved from Motif?
  150. 92)  Why does my application grow in size?
  151. 93)  Why does my application take a long time to start up?
  152. 94)  My application is running too slowly. How can I speed it up?
  153. 95)  Why is my application so huge?
  154. 96)  TOPIC: XMSTRING
  155. 97)  How can I get the Ascii text out of an XmString?
  156. 98)  When can XmStrings used as resources be freed?
  157. 99)  Why doesn't XmStringGetNextSegment() work properly?
  158. 100)  Why does using XmStringDraw cause a Bad Font error?
  159. 101)  TOPIC: DIALOGS
  160. 102)  How do I stop my dialog disappearing when I press the help button?
  161. 103)  How do I make my own dialog?
  162. 104)  How come the title bars for my dialogs now have  "_popup"  or  
  163.       "<-popup" concatenated onto the widget name?
  164. 105)  How can I force a dialog window to display?
  165. 106)  How can I control placement of a popup widget?
  166. 107)  TOPIC: LANGUAGE BINDINGS
  167. 108)* Is there a C++ binding for Motif?
  168. 109)  How can I have a C++ member function in a callback?
  169. 110)  Is there a Common Lisp binding for Motif?
  170. 111)* Is there an Ada binding for Motif?
  171. 112)  Is there a Poplog binding for Motif?
  172. 113)  TOPIC: SPECIFIC PLATFORMS
  173. 114)  Is it easy to build Motif for a Sun?
  174. 115)  How do I build Motif 1.2.2 on Solaris 2.1 with Sun C?
  175. 116)  What compile errors/warnings might I get in both Sun 3 and Sun 4?
  176. 117)  On a Sun 3, what are the mwm startup error messages about?
  177. 118)  Are there problems making shared libraries on a Sun?
  178. 119)  The OpenWindows server hangs when I popup a menu with Button 3.
  179. 120)  Has anyone made shared libraries on an IBM RS/6000?
  180. 121)  What is the error  "Unaligned access in XmString" under Ultrix?
  181. 122)  TOPIC: KEYSYMS
  182. 123)  What is causing the messages "unknown keysym osfDown..."?
  183. 124)  What happens if I can't install Motif Keysyms?
  184. 125)  Why has OSF introduced Keysyms into Motif 1.1?
  185. 126)  TOPIC: ICONS
  186. 127)  How can I keep track of changes to iconic/normal window state?
  187. 128)  How can I check if my application has come up iconic?
  188. 129)  How can I start my application in iconic state?
  189. 130)  How can an application iconify itself?
  190. 131)  How can an application de-iconify itself?
  191. 132)  TOPIC: MISCELLANEOUS
  192. 133)+ How do I controll the repeat rate on a SUN keyboard ??
  193. 134)  How can I identify the children of a manager widget?
  194. 135)  How do I tell if a scrolled window's scrollbars are visible?
  195. 136)  How can I programatically scroll a XmScrolledWindow in XmAUTOMATIC mode?
  196. 137)  What functions can an application use to change the size or position  
  197.       of a widget?
  198. 138)  What widgets should I use to get the look of push buttons, but
  199. 139)+ How do I obtain the size of a unmanaged shell widget?
  200. 140)  Can  I  use  XtAddTimeOut(),  XtAddWorkProc(),  and  XtAddInput()  
  201.       with XtAppMainLoop()?
  202. 141)  Why does XtGetValues() XmNx and XmNwidth return extremely large values.
  203. 142)  Can I specify callback functions in resource files?
  204. 143)  How do I specify a search path for ".uid" files?
  205. 144)  XtGetValues() on XmNx and XmNy of my top level shell  don't  return  
  206.       the correct root window coordinates.  How do I compute these?
  207. 145)  Can I use XmGetPixmap() with widgets that have non-default visual types?
  208. 146)  How can I determine the item selected in a option menu or a RadioBox?
  209. 147)  What is the matter with Frame in Motif 1.2?
  210. 148)  What is IMUG and how do I join it?
  211. 149)  What is the X Professional Organization
  212. 150)  How do I set the title of a top level window?
  213. 151)  Can I use editres with Motif?
  214. 152)  How can I put decorations on transient windows using olwm?
  215. 153)  Why does an augment translation appear to act as replace for some 
  216.       widgets?
  217. 154)  How do you "grey" out a widget so that it cannot be activated?
  218. 155)  Why doesn't the Help callback work on some widgets?
  219. 156)  Where can I get a Table widget?
  220. 157)  Has anyone done a bar graph widget?
  221. 158)  Does anyone know of a source code of a graph widget
  222. 159)+ Is there a help system available, such as in Windows 3?
  223. 160)  Can I specify a widget in a resource file?
  224. 161)  Why are only some of my translations are being installed?
  225. 162)  Where can I get the PanHandler code?
  226. 163)  What are these passive grab warnings?
  227. 164)  How do I have more buttons than three in a box?
  228. 165)  How do I create a "busy working cursor"?
  229. 166)  Can I use the hourglass that mwm uses?
  230. 167)  What order should the libraries be linked in?
  231. 168)  How do I use xmkmf for Motif clients?
  232. 169)  How do I make context sensitive help?
  233. 170)  How do I debug a modal interaction?
  234. 171)+ How can I disable Drag and Drop in my Motif 1.2 client ?
  235. 172)  Where can I get info on the Motif drag and drop protocol?
  236. 173)  TOPIC: ACKNOWLEDGEMENTS
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250. If you have suggestions or corrections for any of these answers or any 
  251. additional information, please send them directly to dealy@kong.gsfc.nasa.gov;
  252. the information will be included in the next revision (or possibly the one 
  253. after that; thanks for the many suggestions which haven't been incorporated 
  254. yet).  The answers in this iteration are acknowledged to be partial.
  255.  
  256. This posting is intended to be distributed at approximately the beginning of 
  257. each month.
  258.  
  259. The information contained herein has been gathered from a variety of sources. In
  260. many cases attribution has been lost; if you would like to claim responsibility
  261. for a particular item, please let us know. 
  262.  
  263. Conventions used below: telephone numbers tend to be Bell-system unless 
  264. otherwise noted; prices on items are not included.
  265. copyright 1993 b.dealy
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273. -----------------------------------------------------------------------------
  274. Subject:  0)* TOPIC: WHAT ARE OTHER RELEVANT NEWSGROUPS?
  275.  
  276. [Last modified: Feb 93]
  277.  
  278. Answer: This newsgroup is comp.windows.x.motif.
  279.  
  280. The nearest related group is comp.windows.x.  It also maintains an FAQ, which
  281. deals in all sorts of X, Xlib and Xt questions. Look there for answers to
  282. questions such as "How do I get a screendump of my application?", "where do I
  283. get X11R4,X11R5, X11R6", etc.  Other groups which may have relevant
  284. information are comp.windows.x.pex, comp.windows.x.apps,
  285. comp.windows.x.intrinsics, comp.windows.news, comp.windows.misc and
  286. comp.windows.open-look.  The intrinsics and open-look groups also have an FAQ.
  287.  
  288. The newsgroup news.answers contains *lots* of FAQs (including this one).  Look
  289. there for lots of info on everything.
  290.  
  291. -----------------------------------------------------------------------------
  292. Subject:  1)  TOPIC: FTP ARCHIVES
  293.  
  294. -----------------------------------------------------------------------------
  295. Subject:  2)  Is the FAQ list available for FTP anywhere?
  296.  
  297. [Last modified: Dec 93]
  298.  
  299. Answer: A number of FAQ's (including this one) are available for anonymous ftp
  300. at rtfm.mit.edu, under the directory pub/usenet.  (Motif is under
  301. pub/usenet/comp.windows.x.motif and also under
  302. pub/usenet/comp/windows/x/motif) There is also a mail server called mail-
  303. server@rtfm.mit.edu.  To retrieve a file send mail to the server with a
  304. subject or body similar to
  305.  
  306.         send usenet/comp.windows.x.motif/Motif_FAQ_(Part_1_of_5).Z
  307.  
  308. This service is looked after by Jonathan Kamens (jik@rtfm.mit.edu).
  309.  
  310. It has also been placed in contrib/Motif-FAQ at
  311. ftp://ftp.x.org/contrib/Motif-FAQ
  312.  
  313. This files are also accessible from WAIS (Wide Area Information System) under
  314. UC-Motif-FAQ, allowing keyword-based searches of the FAQ.  ---------
  315. --------------------------------------------------------------------
  316. Subject:  3)+ Is this FAQ accessible via WWW?
  317.  
  318. [Last modified: Dec 93]
  319.  
  320. Answer: A simple version of the FAQ has been htmlized on news.answers But a
  321. more in-depth restructuring is under way and should be available soon at a web
  322. server near you.
  323.  
  324. -----------------------------------------------------------------------------
  325. Subject:  4)  Is this newsgroup accessible via email?
  326.  
  327. [Last modified: April 93]
  328.  
  329. Answer: An email link is maintained by Brian Dealy.  To join, send mail to
  330. motif-request@lobo.gsfc.nasa.gov.
  331.  
  332. -----------------------------------------------------------------------------
  333. Subject:  5)  Is this newsgroup archived?
  334.  
  335. [Last modified: November 1992]
  336.  
  337. Answer: The newsgroup files from August 1991 are available from
  338. csc.canberra.edu.au (137.92.1.1) by anonymous ftp.  They are in the directory
  339. /pub/motif/comp.windows.x.motif.
  340.  
  341. These files are also accessible from WAIS (Wide Area Information System) under
  342. comp.windows.x.motif, allowing keyword-based searches of the newsgroup
  343. articles (this time on machine services.canberra.edu.au (137.92.1.12)).
  344.  
  345. -----------------------------------------------------------------------------
  346. Subject:  6)  Is the mail list motif-talk archived?
  347.  
  348. Answer: If you have purchased support from OSF then you have access to their
  349. archive server for motif-talk.
  350.  
  351. -----------------------------------------------------------------------------
  352. Subject:  7)  TOPIC: OSF AND MOTIF
  353.  
  354. -----------------------------------------------------------------------------
  355. Subject:  8)  Because of COSE, is Motif now in the public domain?
  356.  
  357. Answer: The *specification* for Motif is no longer controlled by OSF, but by
  358. X/Open.  This does not affect the *implementation*. The implementation is
  359. still in the hands of OSF, and will not be released into the public domain.
  360. So no, the OSF source code will still only be available to those who buy a
  361. source code license from OSF.
  362.  
  363. The specification does not include UIL or obsolete features (ie 1.0 bugs in
  364. design), but these will continue to be supported by the OSF code.
  365.  
  366. -----------------------------------------------------------------------------
  367. Subject:  9)* What versions of Motif are there?
  368. [Last modified: March 93]
  369.  
  370. Answer: Motif 1.0 is based on the R3 toolkit.  There are patch releases to
  371. 1.0: 1.0.1, 1.0.A, 1.0.2 and 1.0.3, 1.0.4, 1.0.5. 1.0.A was a fairly major
  372. patch, as it involved a complete re-engineering of UIL and Mrm.  Almost
  373. everyone who has 1.0.x has either 1.0.A or 1.0.3.
  374.  
  375. Motif 1.1 is based on the R4 toolkit.  The intial version was Motif 1.1.0.
  376. Motif 1.1.1 has been released as a patch to licensees with Full Support or
  377. Technical Update service.  Motif 1.1.2 is a patch release which contains the
  378. necessary changes to fix over 80 bugs reported against Motif. It is available
  379. to support contract holders (including both full support and update service).
  380. The 1.1.3 release fixed a further 150 bugs and was available from August 1991
  381. to support contract holders (including both full support and update service).
  382. 1.1.4 offers X11R5 support, but is not an X11R5 product.  1.1.5 was released
  383. in June 92 to licensees who hold a Motif Full Support or Update Support
  384. contract
  385.  
  386. Motif 1.2.0 was released in April 1992 and is based on the X11R5 toolkit.  It
  387. offers increased compatibility with international standards,  PC-style
  388. behavior and binary compatibility with OSF/Motif 1.1 applications.  New
  389. features include drag-and-drop, tear- off menus, toolkit enhancements and new
  390. documentation.  toolkit.  The code is totally ANSI C.  OSF distributes a 10
  391. pages sheet entitled "OSF/Motif R1.1 to R1.2: detailed overview of changes",
  392. which is available from OSF Motif direct channels.  (617-621-7300 or email
  393. direct@osf.org)
  394.  
  395. Motif 1.2.1 was released September 92.  Due to an optimisation from 1.2.0 to
  396. 1.2.1 object code compiled under 1.2.1 (that is, using 1.2.1 header files)
  397. will not link with 1.2.0 libraries (and, very probably, clients that use
  398. shared libraries and are linked against 1.2.1 won't startup against 1.2).
  399.  
  400. Motif 1.2.2 was released March 93.  This release contains over 250 bug fixes,
  401. improved text, drag-and-drop features and has less than one reported defect
  402. per 1000 lines of code.
  403.  
  404. from dbrooks@osf.org Motif 1.2.3 was released on September 13, 1993.  The
  405. defect density is measured at < 0.8 known reports per thousand lines.  In this
  406. release, we have paid particular attention to memory leaks, and have improved
  407. drag-and-drop performance greatly.
  408.  
  409.  
  410. -----------------------------------------------------------------------------
  411. Subject: 10)* Where can I get Motif?
  412.  
  413. [Last modified: APR 94]
  414.  
  415. Answer:
  416.     Various hardware vendors produce developer's toolkits of binaries, header
  417. files, and documentation; check your hardware vendor, particularly if that
  418. vendor is an OSF member. Systems known to be shipping now: HP (sans UIL),
  419. Apollo (sans UIL), SCO, ICS, Mips (RISCwindows=X11R3 + full Motif), IBM, Data
  420. General for AViioNs (includes UIL), Bull (?), Concurrent Computer Corporation
  421. 5000, 6000, 8000 series machines, Convex, Sequent.
  422.  
  423.     In addition, independent binary vendors produce Motif toolkits .
  424.  
  425. [An FAQ is for "personal opinions" on these toolkits.  I don't think it is
  426. appropriate to give such opinions through this particular posting, so I
  427. haven't included any.]
  428.  
  429. Integrated Computer Solutions, Inc. (ICS) 201 Broadway, Cambridge, MA  02139
  430. USA info@ics.com   617/621-0060
  431.  
  432. ICS provides binary distributions of Motif for Sun platforms.  Other platforms
  433. are available as well, call or send mail for current info.  ICS also provides
  434. in-depth programming support for Motif and additional tools such as Builder
  435. Xcessory, a Motif interface builder, and the Widget Databook, a source for
  436. third party, commercially available and supported widgets, class libraries,
  437. and subsystems.
  438.  
  439. Quest (408-496-1900) sells kits for Suns, as well;
  440.  
  441. IXI (+44 223 236 555) offers kits for Sun3         (SunOS 3.5 or later, and
  442. Sun4         (SunOS 4.0.1 or later).         (Solaris 2.1 or later ( both
  443. SPARC  and Intel ))         ( both M1.1.5 and Motif 1.2.2 for SPARC, Motif
  444. 1.2.2 for Intel ).
  445.  
  446. Sun Microsystems is now shipping a version of Motif also.
  447.  
  448. NSL (+33 (1) 43 36 77 50; requests@nsl.fr) offers kits for the Sun 3 and Sun
  449. 4.
  450.  
  451.  
  452. In Australia, Information Technology Consultants Pty Ltd has Motif 1.1.2 for
  453. Sun Sparc 4.1 ( phone on (02) 360 6999, fax on (02) 360 6695 or e-mail to
  454. motif@itcsyd.itc.oz.au)
  455.  
  456. SILOGIC (+33 61.57.95.95), 78 chemin des Sept Deniers - 31200 TOULOUSE FRANCE
  457. sells Motif 1.1 and 1.2 on Sun4 machines. They also provide customers with
  458. Motif maintenance and support, and do consulting on the X window System at
  459. large, including software development.
  460.  
  461. METRO LINK INC., has Motif 1.2.3 and Motif 1.2.2 Runtime and Development
  462. packages available for a variety of operating systems.  All versions ship with
  463. shared library version of libXm.  Linux version includes free O'Reilly volume
  464. and FTP shipping option.  Send mail to:
  465.  
  466. Motif 1.2.3 (available Dec. 1, 1993)
  467.     Linux 0.99, Solaris 2.x (SPARC), SunOS 4.1.x      --->  $199.00
  468.     Solaris 2.1 (x86)                                 --->  $299.00
  469.  
  470. Motif 1.2.2
  471.     Linux 0.99, Solaris 2.x (SPARC), SunOS 4.1.x      --->  $199.00
  472.     QNX, SVR3, SVR4.[012], SCO, UnixWare, SINIX,
  473.     LynxOS, Venix, ISC, NCR SVR4 MP                   --->  Under $299.00
  474.  
  475. Metro Link Incorporated.  2213 W. McNab Rd. Pompano Beach,  Florida  33069
  476. Voice: +1.305.970.7353x412  Fax: +1.305.970.7351  Email: ken@metrolink.com
  477.  
  478.  
  479.  
  480.  
  481. BIM (Fax : +32(2)759.47.95) offer Motif 1.1 for Sun-3, Sun-4, Sun-386i.
  482. Includes shared libraries.
  483.  
  484. Metrolink Inc. (+1-305-566-9586, sales@metrolink.com; in Europe contact ADNT,
  485. (33 1) 3956 5333) ships an implementation of X11R4 and Motif 1.1 for several
  486. 386 systems.
  487.  
  488.     An OSF/Motif source license must be obtained from OSF before source can be
  489. obtained from the Open Software Foundation. Call the Direct Channel Desk at
  490. OSF at 617-621-7300 or email direct@osf.org for ordering information.
  491.  
  492. Bluestone offers Motif for $99.  Bluestone's  MWM is the compiled version of
  493. OSF/ Motif for Sun/SPARC. It is plain vanilla Motif based on X11 and Xt
  494. Intrinsics.  There is no license manager.  Platforms: Sun/OS 4.1+ and Solaris
  495. V2.1,2.2. Contact: Bluestone @609-727-4600
  496.  
  497. In addition to the full Motif source, "option C" allows you to purchase source
  498. for the window manager mwm to run on X terminals.
  499.  
  500.  
  501. -----------------------------------------------------------------------------
  502. Subject: 11)  Is there a list of Motif bugs?
  503.  
  504. Answer: With each patch release of Motif shipped, there is a list of known
  505. bugs provided.  The filename on the tape is "./OPENBUGS".  There is also a
  506. list of all the issues closed/resolved in that patch.  That is found as part
  507. of the "./README-1.1.n" (where n is the patch number) file.
  508.  
  509. These are the only OSF published lists.
  510.  
  511. No-one else seems to publish a list.
  512.  
  513.  
  514. -----------------------------------------------------------------------------
  515. Subject: 12)  Where can I get public domain Motif source?
  516.  
  517. Answer: You cannot.  Motif source is not publically available.
  518.  
  519.  
  520. -----------------------------------------------------------------------------
  521. Subject: 13)* Are the Motif examples publically available?
  522.  
  523. [Last modified: DEC 93]
  524.  
  525. Answer: OSF has produced a list of which of the example programs can be
  526. distributed. Call OSF Direct for a copy of it.  Most of the example programs
  527. have been freed from distribution limitations so should be available.
  528.  
  529. In addition to these, many programs on export.lcs.mit.edu in the contrib
  530. directory use Motif.  Source code posted to comp.sources.x often uses Motif.
  531.  
  532. The examples from Dan Heller's book are on export in
  533. /contrib/OReilly/motif/examples.tar.Z.  The examples from Thomas Berlages's
  534. book are on export in /contrib/berlage.motif.tar.Z The examples from Donald L.
  535. McMinds's book are on export in /contrib/mastering.motif.tar.Z The examples
  536. from Jan Newmarch's book are export in /contrib/newmarch.tar.Z The examples
  537. from Jerry Smith's book are on export in contrib/smith.motif.tar.Z
  538.  
  539. Also from a list maintained by: qizeng@acsu.buffalo.edu (Qi Y. Zeng) FTP sites
  540. for X/MOTIF source codes:
  541.  
  542.          ftp.uu.net
  543.                 published/brain.motif.tar.Z
  544.  
  545.          ftp.x.org
  546.                 contrib/young.C++.tar.Z
  547.  
  548.          ftp.x.org
  549.                 contrib/pwmxmpl.tar.Z
  550.  
  551.          ftp.x.org
  552.                 contrib/newmarch.tar.Z
  553.  
  554.          ora.com
  555.                 pub/examples/xresource
  556.  
  557.          skye.aiai.ed.ac.uk(192.41.104.6)
  558.                 pub/wxwin/wxwin150.tar.Z (UNIX)
  559.                 pub/wxwin/wxwin150.zip (PC)
  560.  
  561. -----------------------------------------------------------------------------
  562. Subject: 14)* Has anyone done a public domain Motif lookalike?
  563.  
  564. [Last modified: March 93]
  565.  
  566. Answer: Not yet.  The specification is available (AES), and the validation
  567. suite can be bought, but no-one has taken up the challenge.  There are some
  568. commercial lookalikes (Looking Glass and Neuron Data), but no workalikes.
  569.  
  570. Applications that follow the Style Guide might be certified Motif-compliant
  571. through the checklist process, even though they're not using OSF/Motif
  572. binaries.
  573.  
  574. Tcl/Tk is available for ftp from allspice.berkeley.edu, and although
  575. implemented without Xt, has a "strict Motif" mode.
  576.  
  577. Strom Sytems (18666 Redmond Way o-2118, Redmond, WA 98052-6725) have a Simple
  578. Toolkit for X-Windows (sic) that appears to follow the Style Guide even though
  579. it doesn't quite look like Motif.
  580.  
  581. MOOLIT is a USL product that can be runtime switched between the Sun Open Look
  582. and Motif appearance.  It is based on  OLIT 4i.
  583.  
  584. Interviews is a C++ based product with appearance similar to Motif.  A ftp-
  585. able version is on interviews.stanford.edu.  A commercial version is available
  586. as InterViews Plus.
  587.  
  588.  
  589. -----------------------------------------------------------------------------
  590. Subject: 15)  Does anyone from OSF pay attention to our questions/suggestions?
  591.  
  592. Answer: Yes, and they quite often post answers too. But they may not respond
  593. to *your* problem because they have other things to do as well.  This
  594. newsgroup is not run by OSF, and has no formal connection with OSF.  OSF is a
  595. member-driven company.  The membership (and anyone can be a member) provides
  596. the primary input for future development of Motif.
  597.  
  598. -----------------------------------------------------------------------------
  599. Subject: 16)  Does OSF have an application compliance validation service?
  600.  
  601. Answer: They have a checklist and a certification process which you can
  602. request from them.  Ask for the Level One Certification Checklist.  The
  603. process is one of self-certification.  It tests only the appearance and
  604. behavior of the application against Motif style.  The product will also be put
  605. in the OSF reference listing.  There's a one-time fee of $250.  According to
  606. the master license agreement, you can't use any OSF identifying mark unless
  607. you have done a certification.
  608.  
  609.  
  610. -----------------------------------------------------------------------------
  611. Subject: 17)  What is the motif-talk mailing list?
  612.  
  613. Answer: The motif-talk mailing list is only for those who have purchased a
  614. Motif source code license. You can be placed on this list by emailing to
  615. motif-talk-request@osf.org, citing your Company name and source license
  616. number.
  617.  
  618.  
  619.  
  620. -----------------------------------------------------------------------------
  621. Subject: 18)  What MIT patches do I use, and when do I use fix-osf?
  622.  
  623. Answer: The Motif 1.1.0 tape contains MIT patches 1-14. Apply these and any
  624. others you can get.  If your MIT patch level only goes up to fix-16, you also
  625. need to apply fix-osf.  Fix-osf was an emergency patch for a problem that
  626. existed when the Motif 1.1 tape was cut, The MIT fix-17 completely superseded
  627. osf-fix, so if you have applied fix-17 do not apply fix-osf.  The 1.1.1 tape
  628. contains MIT fixes 15-18, as well as an OSF-developed fix that deals with a
  629. subtle bug in the Selection mechanism of the Intrinsics.  Most people will
  630. have fix-15 to 18 by now; if you don't have them:
  631.  
  632.         Back out fix-osf if you have applied it
  633.         Apply fix-15 to 18
  634.         Apply fix-osf-1.1.1
  635.  
  636. The Selection fix was submitted to MIT, who came up with a different fix.  It
  637. will not be made into an R4 fix but should be in R5. The MIT fix was posted to
  638. motif-talk.
  639.  
  640.  
  641. -----------------------------------------------------------------------------
  642. Subject: 19)  How does Motif work with X11R5?
  643.  
  644. Answer: Motif 1.1.X is only intended to be built with X11R4.  Motif 1.2.X is
  645. for X11R5.  however, Motif 1.1.4 has been set to also work with X11R5.
  646.  
  647. For Motif 1.1.1, 1.1.2 and 1.1.3 you will need to compile Xlib and Xt with a
  648. MOTIFBC flag set to YES (page 8, section 3.3 of the R5 release notes), or
  649. you'll also have a link problem (LowerCase) and a fatal run time problem
  650. (XContext manager).  If your applications come up with "Unknown keysym name:
  651. osfActivate" errors, check the variable ProjectRoot. The name
  652. /$PROJECTROOT/lib/XKeysymDB will have been wired into your Xlib.
  653.  
  654. In Motif 1.1.0, XtCallCallback uses NULL as the first argument instead of a
  655. widget ID. This was ok under R4, but must be changed in the source for R5. It
  656. was changed by OSF from Motif 1.1.1 onward.
  657.  
  658. Mrm won't work at all (can't link since it uses an X private variable that has
  659. disappeared in R5).  Thre is an MIT patch that may fix this??  [I confess
  660. ignorance of Mrm and UIL].
  661.  
  662. -----------------------------------------------------------------------------
  663. Subject: 20)* How can I find which version of Motif I have?
  664.  
  665. [Last modified: October 93]
  666.  
  667. Answer: The macro XmVERSION gives you the version number.  The macro
  668. XmREVISION gives you the major revision number.  The macro XmVersion combines
  669. these e.g. a value of 1002 is Motif 1.2.
  670.  
  671. To find the minor revision number is not easy.  From Motif 1.1.3 onwards, try
  672. this:
  673.  
  674.    'strings `which mwm` | grep OSF'.
  675.  
  676. to get the full version number e.g. 1.1.3.
  677.  
  678. In Motif 1.2, the macro XmUPDATE_LEVEL was added to give the minor revision
  679. number.
  680.  
  681. + ( above also known as the patch level).  + In addition there was a macro
  682. string added,  XmVERSION_STRING which has all + the above info in a char
  683. string.
  684.  
  685. + grepping through a strings of libXm.a for OSF can also sometime give +
  686. something useful.
  687.  
  688. Version X11R6 is due out in spring of 1994 (april 15?)
  689.  
  690. thanks to hops@x.co.uk Mike Hopkirk
  691.  
  692. -----------------------------------------------------------------------------
  693. Subject: 21)  TOPIC: LITERATURE
  694.  
  695. -----------------------------------------------------------------------------
  696. Subject: 22)* What books should I read or do I need to program using Motif?
  697.  
  698. [Last modified: April 93]
  699.  
  700. Answer: Ken Lee of the DEC Western Software Laboratory (klee@wsl.dec.com)
  701. regularly posts to comp.windows.x and ba.windows.x a list of reference books
  702. and articles on X and X programming.  In FAQ comp.windows.x an extract of his
  703. list appears. Specifically for Motif programming, though:
  704.  
  705. OSF/Motif Programmers Guide, Prentice-Hall ISBN 13-640525-8 (Motif 1.0), ISBN
  706. 0-13-640681-5 (Motif 1.1), ISBN 0-13-643107-0 (Motif 1.2) (NB: This makes use
  707. of the demo programs that you get with a Motif source license.  The programs
  708. are not included and may or may not be available on your system.)
  709.  
  710. OSF/Motif Programmers Reference Manual, Prentice-Hall ISBN 13-640517-17 (Motif
  711. 1.0),
  712.  ISBN 0-13-640616-5 (Motif 1.1), ISBN 0-13-643115-1 (Motif 1.2) You will need
  713. this for the system calls.
  714.  
  715. OSF/Motif Style Guide, Prentice-Hall 13-640491-X (Motif 1.0), ISBN 0-13-
  716. 640673-4 (Motif 1.1), ISBN 13-643123-2 (Motif 1.2) You will need this to get
  717. some idea of how to write programs with the correct `look and feel'.
  718.  
  719. You should read at least one of the the non-OSF books on Motif:
  720.  
  721. Sebern, Mark "Building OSF/Motif Applications: A Practical Introduction". The
  722. ISBN is 0-13-122409-3. Prentice-Hall.
  723.  
  724. The book uses a large, realistic Motif application (a program to make slides
  725. for presentations) to demonstrate the use of Motif features. Both UIL and
  726. toolkit calls are discussed, though UIL is featured, both in the examples and
  727. in a reference chapter.
  728.  
  729. Young, Doug. "The X Window System: Applications and Programming with Xt (Motif
  730. Version)," Prentice Hall, 1989 (ISBN 0-13-497074-8). The excellent tutorial "X
  731. Window Systems Programming and Applications with Xt," (ISBN 0-13-972167-3)
  732. updated for Motif.
  733.  
  734. Marshall Brain at brain@adm.csc.ncsu.edu posted a set of simple and useful
  735. Motif tutorials.
  736.  
  737. Berlage, Thomas Berlage, OSF/Motif: Concepts and Programming, Addison-Wesley,
  738. UK, 1991. ISBN 0-201-55792-4.
  739.  
  740. Johnson, Eric F. and Kevin Reichard, Power Programming Motif, MIS: Press,
  741. Portland, OR, 1991. ISBN 1-55828-059-6. Book with disk, ISBN 1-55828-061-8.
  742.  
  743. Ferguson, Paula M, The Motif Reference Manual, Volume 6B of the O'Reilly
  744. series on X.  This is the new volume of a two volume set on Motif programming.
  745. ISBN 1-56592-038-4 (Motif 1.2)  (Volume 6A is expected to ship soon)
  746.  
  747. Barkakati, Nabajyoti, X Window System Programming, SAMS. ISBN 0-672-22750-9.
  748. This contains a section on Motif.
  749.  
  750. Smith, Jerry, Designing X Clients with Xt/Motif, ISBN 1-55860-255-0 Morgan
  751. Kaufmann Publishers This adopts a higher-level approach to many of the objects
  752. that commonly occur in Motif but are not in the Motif API.
  753.  
  754.  
  755. Newmarch, Jan, The X Window System and Motif - A Fast Track Approach.
  756. Addison-Wesley, ISBN 0-201-53931-4.
  757.  
  758. You will also need books and references on Xt such as:
  759.  
  760. Asente, Paul J., and Swick, Ralph R., "X Window System Toolkit, The Complete
  761. Programmer's Guide and Specification", Digital Press, 1990.  The bible on Xt.
  762. A treasury of information, excellent and invaluable.  Distributed by Digital
  763. Press, ISBN 1-55558-051-3, order number EY-E757E-DP; and by Prentice- Hall,
  764. ISBN 0-13-972191-6.
  765.  
  766. Nye, Adrian, and Tim O'Reilly, "X Toolkit Programming Manual, Volume 4,"
  767. O'Reilly and Associates, 1989. The folks at O'Reilly give their comprehensive
  768. treatment to programming with the MIT Intrinsics; R4 versions are now
  769. available, as is a Motif 1.1 version (Volume 4M).
  770.  
  771. Dan Heller's version of the Motif Programming Manual is still a widely used
  772. and useful book. It is being replaced by Volume 6a and 6b but is a very useful
  773. resource. Volume 6, Oreilly and Associates, Motif Edition.
  774.  
  775. Flanagan, David, ed.,  "X Toolkit Reference Manual, Volume 5," O'Reilly and
  776. Associates, 1992a, Third Edition. A professional reference manual for the MIT
  777. X11R4 and X11R5 Xt.
  778.  
  779. Books and reference manuals on Xlib may also be useful.
  780.  
  781. If you want to learn about UIL, look in the Motif Programmers's Guide.  This
  782. seems to be the only information.
  783.  
  784.  
  785. -----------------------------------------------------------------------------
  786. Subject: 23)  TOPIC: MWM
  787.  
  788. -----------------------------------------------------------------------------
  789. Subject: 24)  What is the difference between Motif and mwm?
  790.  
  791. Answer: mwm is a window manager. Motif itself is made up of four parts: a
  792. User-Interface Guideline, an API toolkit of `C' routines which helps in the
  793. building of applications which conform to the Guideline, the window manager
  794. mwm, and a language UIL which is designed to ease user interface development.
  795. In general mwm will run an application built with any X-windows API, and in
  796. general an application built using the Motif toolkit will run under any window
  797. manager.
  798.  
  799.  
  800. -----------------------------------------------------------------------------
  801. Subject: 25)  Does anyone have an alternative set of 3-D defaults for a
  802. monochrome screen?
  803.  
  804. Answer: This is obviously a matter of taste. Some alternatives suggested
  805. include
  806.  
  807. !Benjamin Schreiber, bs@osf.osf.org, bs@cs.brandeis.edu
  808. Mwm*foreground:                 black           ! Actually, when a window is
  809. Mwm*background:                 white           ! deactivated, the background
  810. Mwm*backgroundPixmap:           50_foreground   ! becomes white, insted of
  811. Mwm*topShadowPixmap:            white           ! 50% foreground (grey)
  812.  
  813. Mwm*activeForeground:           black
  814. Mwm*activeBackground:           white
  815. Mwm*activeBackgroundPixmap:     50_foreground
  816. Mwm*activeTopShadowPixmap:      white
  817.  
  818. Mwm*menu*backgroundPixmap:      background
  819. Mwm*menu*topShadowPixmap:       50_foreground
  820.  
  821. Mwm*title*foreground:                   black
  822. Mwm*title*background:                   white
  823. Mwm*title*backgroundPixmap:             white
  824. Mwm*title*topShadowPixmap:              50_foreground
  825. Mwm*title*activeForeground:             white
  826. Mwm*title*activeBackground:             black
  827. Mwm*title*activeBackgroundPixmap:       black
  828. Mwm*title*activeBottomShadowPixmap:     50_foreground
  829.  
  830. Mwm*feedback*backgroundPixmap:          white
  831.  
  832. or
  833.  
  834. ! From: tsang@isi.com (Kam C. Tsang)
  835. Mwm*background:                      White
  836. Mwm*activeBackground:                White
  837. Mwm*activeBackgroundPixmap:          25_foreground
  838. Mwm*foreground:                      Black
  839. Mwm*activeForeground:                Black
  840. Mwm*menu*background:                 white
  841. Mwm*menu*foreground:                 black
  842. xterm*Foreground:                    black
  843. xterm*Background:                    white
  844.  
  845.  
  846. or
  847.  
  848. ! From: ucsd.edu!usc!snorkelwacker!paperboy!yee  (Michael K. Yee)
  849. Mwm*cleanText:                          True
  850.  
  851. Mwm*activeBackground:           white
  852. Mwm*activeForeground:           black
  853. Mwm*background:                 white
  854. Mwm*foreground:                 black
  855.  
  856. Mwm*client*activeBackgroundPixmap:      50_foreground
  857. Mwm*client*activeTopShadowPixmap:       foreground
  858. Mwm*client*activeBottomShadowPixmap:    background
  859.  
  860. !Mwm*client*background:                 white
  861. !Mwm*client*foreground:                 black
  862. Mwm*client*backgroundPixmap:            75_foreground
  863. Mwm*client*topShadowPixmap:             foreground
  864. Mwm*client*bottomShadowPixmap:          background
  865.  
  866. !Mwm*feedback*background:               white
  867. !Mwm*feedback*foreground:               black
  868. Mwm*feedback*backgroundPixmap:          50_foreground
  869. !Mwm*feedback*topShadowPixmap:          25_foreground
  870. !Mwm*feedback*bottomShadowPixmap:       background
  871.  
  872. !Mwm*menu*background:                   white
  873. !Mwm*menu*foreground:                   black
  874. Mwm*menu*backgroundPixmap:              foreground
  875. !Mwm*menu*topShadowPixmap:              foreground
  876. !Mwm*menu*bottomShadowPixmap:           background
  877.  
  878. !Mwm*icon*background:                   white
  879. !Mwm*icon*foreground:                   black
  880. Mwm*icon*activeBackgroundPixmap:        50_foreground
  881. Mwm*icon*activeBottomShadowPixmap:      foreground
  882. Mwm*icon*backgroundPixmap:              75_foreground
  883.  
  884.  
  885.  
  886. -----------------------------------------------------------------------------
  887. Subject: 26)  How can I modify the Motif window manager decorations?
  888.  
  889. Answer: In resource files, use the window manager's client resource (which is
  890. the application) and the resource clientDecoration:
  891.  
  892. Mwm*XClock.clientDecoration:   none
  893.  
  894. turns off all clock decorations.  See the mwm(1) entry for other
  895. possibilities.
  896.  
  897. Programmatically, set the VendorShell resource XmNmwmDecorations to
  898. appropriate values: MWM_DECOR_NONE (or a bitwise or of values).
  899.  
  900. -----------------------------------------------------------------------------
  901. Subject: 27)  How can I turn off the Motif window manager functions from the
  902. system menu?
  903. [Last modified: October 92]
  904.  
  905. Answer: The user of an application can control functions in the system menu
  906. for an application using the mwm resource clientFunctions:
  907.  
  908.         mwm.application_name.clientFunctions: -resize -close
  909.  
  910. Note that mwm will have to be restarted after putting this in their resource
  911. database.
  912.  
  913.  
  914. Answer: The writer of an application can only remove items.  Be warned that
  915. your users will probably gnash their teeth, swear furiously at your product
  916. and stop using it if they discover that you have done this.  (Especially if
  917. you have removed the Close button, your application has hung and it has taken
  918. up all of memory and swap so it can't be killed.) Much better is to catch the
  919. action gracefully as in the next question.
  920.  
  921.         #include <Xm/MwmUtil.h>
  922.  
  923.         XtVaGetValues(shell, XmNmwmFunctions, &int_val, NULL);
  924.         int_val &= ~(MWM_FUNC_CLOSE | MWM_FUNC_ALL);
  925.         XtVaSetValues(shell, XmNmwmFunctions, int_val, NULL);
  926.  
  927.  
  928.  
  929. -----------------------------------------------------------------------------
  930. Subject: 28)  How can tell I if the user has selected the "Close" item on the
  931. system menu attached to the top-level shell?  I need to do some clean up
  932. before exiting.
  933.  
  934. [Last modified: May 93]
  935.  
  936. Answer:          This works with R4 Intrinsics
  937.  
  938.         #include <Xm/Protocols.h>
  939.  
  940.         void FinalCleanupCB(w, client_data, call_data)
  941.         Widget   w;
  942.         caddr_t  client_data, call_data;
  943.         {
  944.                 /* tidy up stuff here */
  945.                 ...
  946.                 /* exit if you want to */
  947.                 exit (0);
  948.         }
  949.  
  950.         main()
  951.         {
  952.                 Atom wm_delete_window;
  953.  
  954.                 ...
  955.                 XtRealizeWidget(toplevel);
  956.                 ...
  957.                 wm_delete_window =
  958.                         XmInternAtom(XtDisplay(toplevel),
  959.                                 "WM_DELETE_WINDOW", False);
  960.                 XmAddWMProtocolCallback(toplevel, wm_delete_window,
  961.                         FinalCleanupCB, NULL);
  962.                 XtMainLoop();
  963.         }
  964.  
  965. This will still kill the application.  To turn this behaviour off so that the
  966. application is not killed, set the shell resource XmNdeleteResponse to
  967. XmDO_NOTHING.  This means that users cannot kill your application via the
  968. system menu, and may be a bad thing.
  969.  
  970. If you are running R3, Bob Hays (bobhays@spss.com) has suggested this:
  971. "Trapping on the delete window atom does not work as I cannot force my action
  972. routine to the top of the action list for the activity desired, so the window
  973. manager kills my window anyway BEFORE I can do anything about it.  And, to
  974. make matters worse, the window manager (Motif in this case) tacks its atoms
  975. and handlers onto the window at some unknown point down the line after the
  976. creation of the shell widget as far as I can tell.  So....
  977.  
  978. I have a procedure as an action routine for ClientMessage.  Then, if I get a
  979. property change event on the window manager protocols, I then tack on
  980. WM_SAVE_YOURSELF.  If I get this request, I clean up (it seems to happen on
  981. WM_DELETE_WINDOW, BTW, if you remove WM_DELETE_WINDOW from the WM protocols
  982. atom) and exit.  Works great and is less filling overall:-)."
  983.  
  984.  
  985. -----------------------------------------------------------------------------
  986. Subject: 29)  Is there an mwm virtual desktop manager?
  987.  
  988. Answer: Peter E. Wagner (pew@cs.brown.edu): Imagine that your "desktop"
  989. extends beyond the view provided by your monitor.  A virtual window manager
  990. gives you access to the space beyond your viewport (i.e. your screen) by
  991. allowing you to move the viewport to other areas of the extended desktop.
  992.  
  993. The first one is Solbourne's swm, which spawned vtwm/tvtwm/olvwm.
  994.  
  995. David B. Lewis created one.  suresh@unipalm.co.uk has further developed it
  996. into the UniPalm product DOORS, which is only available as a source code
  997. extension to the MOTIF window manager.  The price of the source and unlimited
  998. right to distribute binaries is 10,000 pounds Sterling.  Alternately, source
  999. and right to use within one company is 2,000 pounds Sterling.  Contact Peter
  1000. Dawe
  1001.  
  1002. Unipalm Limited                         Voice: +44 (0) 223 420002
  1003. 216 The Science Park                    Fax:   +44 (0) 223 426868
  1004. CAMBRIDGE
  1005. CB4 4WA
  1006.  
  1007.  
  1008.  
  1009. An enhancement request for such an object has been filed with OSF.
  1010.  
  1011. -----------------------------------------------------------------------------
  1012. Subject: 30)  Why does mwm 1.2 crash on startup?
  1013.  
  1014. [Last modified: March 93]
  1015.  
  1016. Answer: From David Brooks: The commonest cause of early mwm demise is as
  1017. follows:
  1018.  
  1019. - You, or someone, built Xlib in the default way using the Xsi
  1020.   internationalization functions.
  1021.  
  1022. - Your Xlib wasn't installed completely (or at all).
  1023.  
  1024. - Early on, mwm calls the function XmbTextListToTextProperty, which calls
  1025.   _XConvertMBToCT, which looks for the Xsi locale database, finds it
  1026.   missing, ignores this fact and tries to dereference zero.
  1027.  
  1028. The workaround is to find the database *somewhere*, and point the environment
  1029. variable XNLSPATH at it.  For example, in my personal X source tree:
  1030.  
  1031.         setenv XNLSPATH /home/X11r5src/mit/lib/nls/Xsi
  1032.  
  1033.  
  1034. -----------------------------------------------------------------------------
  1035. END OF PART ONE
  1036. -- 
  1037. ..........................
  1038.  
  1039.